﻿using System;
namespace SGAEntidades
{
    [Serializable]
    public class VehiculoInfo
    {
        private String _placa;
        private String _motor;
        private String _chasis;
        private String _idMarcaVehiculo;
        private MarcaVehiculoInfo _marcaVehiculo;
        private String _idModeloVehiculo;
        private ModeloVehiculoInfo _modeloVehiculo;
        private String _idTipoCarroceria;
        private TipoCarroceriaInfo _tipoCarroceria;
        private String _idTipoPropiedad;
        private TipoPropiedadInfo _tipoPropiedad;
        private Int32? _añoFabricacion;
        private String _color;
        private Double? _galonesXKm;
        private String _usuarioSistema;
        private String _idTipoCombustible;
        private TipoCombustibleInfo _tipoCombustible;
        private String _tarjetaPropiedad;
        private String _poliza;
        private DateTime? _fechaSoat;
        private Int32? _nroOcupantes;

        public VehiculoInfo()
        {
        }

        public VehiculoInfo(String sIdPlaca)
        {
            _placa = sIdPlaca;
        }

        public VehiculoInfo(String sIdPlaca, String sTarjetaPropiedad, String sPoliza)
        {
            _placa = sIdPlaca;
            _tarjetaPropiedad = sTarjetaPropiedad;
            _poliza = sPoliza;
        }

        public VehiculoInfo(String sPlaca, String sMotor, String sChasis, String sIdMarcaVehiculo,
                            MarcaVehiculoInfo oMarcaVehiculo, String sIdModeloVehiculo,
                            ModeloVehiculoInfo oModeloVehiculoInfo, String sIdTipoCarroceria,
                            TipoCarroceriaInfo oTipoCarroceria, String sIdTipoPropiedad,
                            TipoPropiedadInfo oTipoPropiedad,
                            Int32? nAñoFabricacion, String sColor, Double? nGalonesXKm, String sUsuarioSistema, String sIdTipoCombustible,
                            TipoCombustibleInfo oTipoCombustible, String sTarjetaPropiedad, String sPoliza, DateTime? dFechaSoat, Int32? nNroOcupantes)
        {
            _placa = sPlaca;
            _motor = sMotor;
            _chasis = sChasis;
            _idMarcaVehiculo = sIdMarcaVehiculo;
            _marcaVehiculo = oMarcaVehiculo;
            _idModeloVehiculo = sIdModeloVehiculo;
            _modeloVehiculo = oModeloVehiculoInfo;
            _idTipoCarroceria = sIdTipoCarroceria;
            _tipoCarroceria = oTipoCarroceria;
            _idTipoPropiedad = sIdTipoPropiedad;
            _tipoPropiedad = oTipoPropiedad;
            _añoFabricacion = nAñoFabricacion;
            _color = sColor;
            _galonesXKm = nGalonesXKm;
            _usuarioSistema = sUsuarioSistema;
            _idTipoCombustible = sIdTipoCombustible;
            _tipoCombustible = oTipoCombustible;
            _tarjetaPropiedad = sTarjetaPropiedad;
            _poliza = sPoliza;
            _fechaSoat = dFechaSoat;
            _nroOcupantes = nNroOcupantes;
        }

        public string Placa
        {
            get { return _placa; }
            set { _placa = value; }
        }

        public string Motor
        {
            get { return _motor; }
            set { _motor = value; }
        }

        public string Chasis
        {
            get { return _chasis; }
            set { _chasis = value; }
        }

        public string IdMarcaVehiculo
        {
            get { return _idMarcaVehiculo; }
            set { _idMarcaVehiculo = value; }
        }

        public MarcaVehiculoInfo MarcaVehiculo
        {
            get { return _marcaVehiculo; }
            set { _marcaVehiculo = value; }
        }

        public string IdModeloVehiculo
        {
            get { return _idModeloVehiculo; }
            set { _idModeloVehiculo = value; }
        }

        public ModeloVehiculoInfo ModeloVehiculo
        {
            get { return _modeloVehiculo; }
            set { _modeloVehiculo = value; }
        }

        public string IdTipoCarroceria
        {
            get { return _idTipoCarroceria; }
            set { _idTipoCarroceria = value; }
        }

        public TipoCarroceriaInfo TipoCarroceria
        {
            get { return _tipoCarroceria; }
            set { _tipoCarroceria = value; }
        }

        public string IdTipoPropiedad
        {
            get { return _idTipoPropiedad; }
            set { _idTipoPropiedad = value; }
        }

        public TipoPropiedadInfo TipoPropiedad
        {
            get { return _tipoPropiedad; }
            set { _tipoPropiedad = value; }
        }

        public int? AñoFabricacion
        {
            get { return _añoFabricacion; }
            set { _añoFabricacion = value; }
        }

        public string Color
        {
            get { return _color; }
            set { _color = value; }
        }

        public double? GalonesXKm
        {
            get { return _galonesXKm; }
            set { _galonesXKm = value; }
        }

        public string UsuarioSistema
        {
            get { return _usuarioSistema; }
            set { _usuarioSistema = value; }
        }

        public string IdTipoCombustible
        {
            get { return _idTipoCombustible; }
            set { _idTipoCombustible = value; }
        }

        public TipoCombustibleInfo TipoCombustible
        {
            get { return _tipoCombustible; }
            set { _tipoCombustible = value; }
        }

        public string TarjetaPropiedad
        {
            get { return _tarjetaPropiedad; }
            set { _tarjetaPropiedad = value; }
        }

        public string Poliza
        {
            get { return _poliza; }
            set { _poliza = value; }
        }

        public DateTime? FechaSoat
        {
            get { return _fechaSoat; }
            set { _fechaSoat = value; }
        }

        public int? NroOcupantes
        {
            get { return _nroOcupantes; }
            set { _nroOcupantes = value; }
        }
    }
}
